package com.weitu.permission.district.entity;

import java.io.Serializable;

/** 
 * 国家表 SYS_COUNTRY
 * @author LiMeng
 * date 2017/04/10 10:19
 */
public class Country implements Serializable {
    //串行版本ID
    private static final long serialVersionUID = 2983583342386496024L;

    // 编号
    private String code;

    // 名称
    private String name;

    // 上级编号
    private String parentCode;

    /** 
     * 获取 编号 SYS_COUNTRY.code
     * @return 编号
     */
    public String getCode() {
        return code;
    }

    /** 
     * 设置 编号 SYS_COUNTRY.code
     * @param code 编号
     */
    public void setCode(String code) {
        this.code = code == null ? null : code.trim();
    }

    /** 
     * 获取 名称 SYS_COUNTRY.name
     * @return 名称
     */
    public String getName() {
        return name;
    }

    /** 
     * 设置 名称 SYS_COUNTRY.name
     * @param name 名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /** 
     * 获取 上级编号 SYS_COUNTRY.parentCode
     * @return 上级编号
     */
    public String getParentCode() {
        return parentCode;
    }

    /** 
     * 设置 上级编号 SYS_COUNTRY.parentCode
     * @param parentCode 上级编号
     */
    public void setParentCode(String parentCode) {
        this.parentCode = parentCode == null ? null : parentCode.trim();
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Country country = (Country) o;

        if (code != null ? !code.equals(country.code) : country.code != null) return false;
        if (name != null ? !name.equals(country.name) : country.name != null) return false;
        return parentCode != null ? parentCode.equals(country.parentCode) : country.parentCode == null;
    }

    @Override
    public int hashCode() {
        int result = code != null ? code.hashCode() : 0;
        result = 31 * result + (name != null ? name.hashCode() : 0);
        result = 31 * result + (parentCode != null ? parentCode.hashCode() : 0);
        return result;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("Country{");
        sb.append("code='").append(code).append('\'');
        sb.append(", name='").append(name).append('\'');
        sb.append(", parentCode='").append(parentCode).append('\'');
        sb.append('}');
        return sb.toString();
    }
}